#ifndef _CAT_STATE_OLYMPIC_SKILL_H_
#define _CAT_STATE_OLYMPIC_SKILL_H_


class CatState;


class CatState_Olympic_Skill: public CatState
{
private:
	const static float SLOW_START_DURATION = 1; //in seconds
	const static float FAST_SPEED_MULTIPLIER = 4;
	float	_slowStartTimer,
			_fastSpeedMultiplier;
	bool 	_isRunningLeft,
			_exitState;
	int		_mapLeftBound,
			_mapRightBound;


	virtual void runOnEnter();
	virtual void onResume();
public:
	CatState_Olympic_Skill(BaseCat* pCatRef);
	virtual ~CatState_Olympic_Skill();


	virtual void update(float timeDiff);
	virtual void onExit();
	virtual void onPause();

};


#endif
